//记录系统时间,每一秒向文件中写入一个系统时间
#include<head.h>
int main(int argc, char const *argv[])
{

    // 定义一个足够大的字符数组来存储格式化的时间字符串
    char timeStr[80];
    time_t current_time; // 定义一个time_t类型的变量来存储当前时间
    // 无限循环开始
    while (1)
    {
        //打开文件
        int fd = open("time.txt", O_APPEND && O_RDWR);
        time(&current_time);                            // 使用time函数获取当前时间
        struct tm *l_time = localtime(&current_time);  // 定义一个指向tm结构的指针，用来存储本地时间
        // 使用strftime将时间格式化为字符串
        // 注意：%Y、%m、%d、%H、%M、%S分别代表年、月、日、时、分、秒
        strftime(timeStr, sizeof(timeStr), "现在是北京时间:%Y年%m月%d日 %H时%M分%S秒\n", l_time);
        //光标移动到末尾
        lseek(fd,0,SEEK_END);
        // 写入到文件
        write(fd, timeStr, strlen(timeStr));
        // 关闭文件
        close(fd);
        sleep(1); // 休眠1秒，这样屏幕上的时间就会每秒更新一次
    }
    return 0;
}
